import { getPostsList } from "../../api/api"

// pages/post/post.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        list:[],
        rightList:[],
        leftList:[],
        beyond:false,
        leftHeight:0,
        rightHeight:0,
        loading:false,
        a:false,
        isLogin:false
    },
    pageNum : 1,
    flag : false,
    skipChat(e) {
        wx.navigateTo({
          url: '/pages/chatroom/chatroom?id=' + e.currentTarget.dataset.id,
        })
      },
    // 去分包页
    feng(){
        wx.navigateTo({
          url: '../../packageA/pages/pika/pika',
        })
    },
    initList(){
        // 如果超出就跳出来
        if(this.data.beyond){
            return
        }
        // 不超出接着请求
        getPostsList(this.pageNum, 15).then(res=>{
            // console.log(res);
            if(res.data.code == 0){
      
                this.data.list = this.data.list.concat(res.data.rows)
        
                if(this.pageNum * 15 >= res.data.total){
                    this.setData({
                        a:true
                    })
                }
            }
            this.distribution() 
            this.setData({
                loading : false
            })
            if(this.data.a){
                this.setData({
                    beyond:true
                })
            }
            this.flag = false
        })
    },
    distribution(){
        // 长度等于0，就跳出
        if(this.data.list.length === 0){
            this.flag = true
            return
        }
        // 取第一个帖子
        const item = this.data.list.shift()
        // 记入高度变化
        wx.getImageInfo({
            src: item.coverImgUrl,
            success: (res) => {
              //  判断一下这条数据应该放在左侧还是右侧
              if (this.data.leftHeight <= this.data.rightHeight) {
                // 放在左侧
                this.data.leftList.push(item)
                // 记录高度的变化
                this.data.leftHeight += res.height / res.width;
              } else {
                this.data.rightList.push(item)
                // 记录高度的变化
                this.data.rightHeight += res.height / res.width;
              }
              this.setData({
                leftList: this.data.leftList,
                rightList: this.data.rightList
              })
            },
            complete: () => {
              this.distribution()
            }
          })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.initList()
        console.log(getApp().globalData.isLogin);
     
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {
        this.pageNum = 1
        this.setData({
            leftList:[],
            rightList:[]
        })
        this.initList();
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        if(!this.data.beyond){
            this.setData({
                loading : true
            })
        }
        if(this.flag){
            this.pageNum++;
            this.initList();
        }
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})